//对获取地址进行封装
/**
 * promise 形式 getsetting方法
 */
export const getSetting=()=>{
    return new Promise((resolve,reject)=>{
        wx.getSetting({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err);
            },
            complete: ()=>{}
        });
    })
}
/**
 * promise 形式 chooseAddress方法
 */
export const chooseAddress=()=>{
    return new Promise((resolve,reject)=>{
        wx.chooseAddress({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err);
            },
            complete: ()=>{}
        });
    })
}
/**
 * promise 形式 openSetting方法
 */
export const openSetting=()=>{
    return new Promise((resolve,reject)=>{
        wx.openSetting({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err);
            },
            complete: ()=>{}
        });
    })
}
/**
 * promise 形式 openSetting方法
 * @param {object} param0 参数 
 */
export const showModal=({content})=>{
    return new Promise((resolve,reject)=>{
        wx.showModal({
            title: '提示',
            content: content,
            success: (result) => {
                resolve(result);
                //里面不做判断
            //   if(result.confirm){
            //     cart.splice(index,1);//索引，删除数量
            //     this.setCart(cart);
            //     //由于showModal是一个回调函数，且success又是一个函数，而this调用的是当前整个showModal对象，
            //     //因此需要把success改成一个箭头函数,而不是回调函数
            //     //箭头函数的this是继承箭头函数的上一层作用域里面的方法吧
            //   }else if(result.cancel){
            //     }
            },
            fail:(err)=>{
                reject(err)
            }
          });
    })
}
/**
 * promise 形式 showToast方法
 * @param {object} param0 参数 
 */
export const showToast=({title})=>{
    return new Promise((resolve,reject)=>{
        wx.showToast({
            title: title,
            icon: 'none',
            success: (result) => {
                resolve(result);
                //里面不做判断
            //   if(result.confirm){
            //     cart.splice(index,1);//索引，删除数量
            //     this.setCart(cart);
            //     //由于showModal是一个回调函数，且success又是一个函数，而this调用的是当前整个showModal对象，
            //     //因此需要把success改成一个箭头函数,而不是回调函数
            //     //箭头函数的this是继承箭头函数的上一层作用域里面的方法吧
            //   }else if(result.cancel){
            //     }
            },
            fail:(err)=>{
                reject(err)
            }
          });
    })
}
/**
 * promise 形式 login方法
 */
export const login=()=>{
    return new Promise((resolve,reject)=>{
        wx.login({
            timeout:10000,
            success: (result)=>{
                resolve(result)
            },
            fail: (err)=>{
                reject(err)
            }
        });
    })
}
/**
 * promise 形式 requestPayment方法
 * @param {object} pay //支付所必要的参数
 */
export const requestPayment=(pay)=>{
    return new Promise((resolve,reject)=>{
        wx.requestPayment({
            ...pay,
            success: (result)=>{
                resolve(result)
            },
            fail: (err)=>{
                reject(err)
            }
          });
    })
}